USE [totem]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<GUARDAR PROPUESTA> 
-- =============================================
CREATE PROCEDURE [dbo].[InsertarPropuesta]

@codigo INT,
@ultimo INT OUTPUT


AS

BEGIN
	SET NOCOUNT ON;
	
	INSERT INTO PROPUESTA (COD_PROPUESTA) VALUES (@codigo);
	
	SELECT  @ultimo = MAX(ID_PROPUESTA) FROM PROPUESTA;
			
END;

GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<GUARDAR SECCION PARA PLANTILLA PERSONALIZADA DE PROPUESTA> 
-- =============================================
CREATE PROCEDURE [dbo].[InsertarSeccionPropuesta]

@idProyecto INT,
@idSeccion INT,
@posicion INT

AS

BEGIN
	SET NOCOUNT ON;
	
	INSERT INTO PLANTILLA_PROYECTO_SECCION (ID_SECCION, ID_PP, POSICION_PPS) VALUES
	(@idSeccion, (SELECT ID_PP FROM (PLANTILLA_PROYECTO PP INNER JOIN PLANTILLA P ON 
	P.ID_PLANTILLA=PP.ID_PLANTILLA AND PP.IDPROYECTO=@idProyecto) INNER JOIN 
	TIPO_PLANTILLA TP ON TP.ID_TP=P.ID_TP AND NOMBRE_TP LIKE 'Plantilla Propuesta'),@posicion);
			
END;

GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<GUARDAR ELEMENTOS PARA PLANTILLA PERSONALIZADA DE PROPUESTA> 
-- =============================================
CREATE PROCEDURE [dbo].[InsertarElementoPropuesta]

@idElemento INT,
@idProyecto INT

AS

BEGIN
	SET NOCOUNT ON;
	
	INSERT INTO PLANTILLA_PROYECTO_ELEMENTO ( ID_PP, ID_ELEMENTO) VALUES
	((SELECT ID_PP FROM (PLANTILLA_PROYECTO PP INNER JOIN PLANTILLA P ON 
	P.ID_PLANTILLA=PP.ID_PLANTILLA AND PP.IDPROYECTO=@idProyecto) INNER JOIN 
	TIPO_PLANTILLA TP ON TP.ID_TP=P.ID_TP AND NOMBRE_TP LIKE 'Plantilla Propuesta'),
	@idElemento);
			
END;

GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<GUARDAR CONTENIDO DE LA PROPUESTA> 
-- =============================================
CREATE PROCEDURE [dbo].[InsertarContenidoPropuesta]

@idPropuesta INT,
@idProyecto INT,
@idElemento INT,
@contenido VARCHAR(2000)

AS

BEGIN
	SET NOCOUNT ON;
	
	INSERT INTO CONTENIDO_ELEMENTO (ID_PE, ID_PROPUESTA, CONTENIDO_CE) VALUES (
	(SELECT ID_PE FROM ((PLANTILLA_PROYECTO_ELEMENTO PPE INNER JOIN 
	PLANTILLA_PROYECTO PP ON PPE.ID_PP=PP.ID_PP AND PPE.ID_ELEMENTO=@idElemento) 
	INNER JOIN PLANTILLA P ON P.ID_PLANTILLA=PP.ID_PLANTILLA AND PP.IDPROYECTO=
	@idProyecto) INNER JOIN TIPO_PLANTILLA TP ON TP.ID_TP=P.ID_TP AND NOMBRE_TP 
	LIKE 'Plantilla Propuesta'),@idPropuesta, @contenido);	
			
END;

GO
